package com.laomuji.android.mvvm.utils.permission

/**
 * 用户授权回调
 * 在触发申请权限时,触发的回调
 * @author laomuji666
 * @since 2024/2/20
 */
abstract class PermissionCallback {
    /**
     * 全部权限都已授权
     */
    abstract fun onGranted()

    /**
     * 有权限被永久拒绝
     * 不包含临时拒绝的权限
     */
    open fun onForeverDenied(permissions: List<String>) {}

    /**
     * 有权限被临时拒绝
     * 不包含永久拒绝的权限
     */
    open fun onDenied(permissions: List<String>) {}
}